package com.itheima.api.map.demo01;

import javax.lang.model.element.NestingKind;
import java.util.HashMap;
import java.util.Map;

public class MapDemo01 {

    public static void main(String[] args) {

        /**
         * Map集合的基本使用
         *
         * 1. 存储的是键值对映射关系
         * 2. 一个键对应一个值
         * 3. 键不能重复，值可以重复
         * 4. Map集合的数据结构只针对键有效，和值是无关的
         * 5. 不保证元素的有序性
         *
         */
        // 1. 创建集合对象
        // Map集合是一个接口，不能直接通过new关键字进行对象的创建，我们要使用Map，那么我们就需要使用多态的形式进行对象的创建，那么要使用多态我们就需要去使用Map集合的中
        // 子类，那么Map集合的常见子类就是：HashMap , TreeMap ; 本次选择HashMap
        Map<String , String> map = new HashMap<String , String>() ;

        // 2. 添加元素
        map.put("stu001" , "张三") ;
        map.put("stu002" , "李四") ;
        map.put("stu003" , "王五") ;
        map.put("stu004" , "王五") ;

        map.put("stu001" , "刘亦菲") ;     // 键相同，值进行替换

        // 3. 直接输出
        System.out.println(map);

    }

}
